package io.terminus.spzx.model.vo.common;

import lombok.Getter;

/**
 * @Author lichunlong lcl253137@alibaba-inc.com
 * @Desc 操作结果状态枚举类
 * @Date 2024-03-10
 */
@Getter
public enum ResultCodeEnum {

    /**
     * 操作结果状态
     */
    SUCCESS(200, "操作成功"),

    LOGIN_ERROR(201, "用户名或密码错误"),

    VALIDATECODE_ERROR(202, "验证码错误"),

    LOGIN_AUTH(208, "用户未登录"),

    USER_NAME_IS_EXISTS(209, "用户名已存在"),

    SYSTEM_ERROR(9999, "您的网络有问题请稍后重试"),

    NODE_ERROR(217, "该节点下有子节点，不可以删除"),

    DATA_ERROR(204, "数据异常"),

    ACCOUNT_STOP(216, "账号已停用"),

    STOCK_LESS(219, "库存不足"),
    ;

    /**
     * 业务状态码
     */
    private final Integer code;

    /**
     * 响应消息
     */
    private final String message;

    /**
     * 私有构造器
     *
     * @param code    业务状态码
     * @param message 响应消息
     */
    ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

}
